/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.padrao.contracts;

import br.com.webhomesites.configuracao.model.CidadeModel;
import br.com.webhomesites.configuracao.model.EstadoModel;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import java.util.List;

/**
 *
 * @author Webhome
 */
public interface IClienteView {
    
    public void setCodigo(int codigo);  
    public int getCodigo();  
    
    public void setPessoa(String pessoa);  
    public String getPessoa();
    
    public void setNome(String nome);  
    public String getNome();
    
    public void setRazaoSocial(String razaoSocial);  
    public String getRazaoSocial();
    
    public void setCpf(String cpf);  
    public String getCpf();
    
    public void setRg(String rg);  
    public String getRg();
    
    public void setCnpj(String cnpj);  
    public String getCnpj();
    
    public void setInscricaoEstadual(String inscricaoEstadual);  
    public String getInscricaoEstadual();
    
    public void setTelefone(String telefone);
    public String getTelefone();
    
    public void setCelular(String celular);
    public String getCelular();
    
    public void setEmail(String email);
    public String getEmail();
    
    public void setEndereco(String endereco);
    public String getEndereco();
      
    public void setBairro(String bairro);
    public String getBairro();   
        
    public void setCidade(List<CidadeModel> listaCidades);
    public String getCidade();
        
    public void setEstado(List<EstadoModel> listaEstados);
    public String getEstado();
   
    public void packAndShow();  
    public void clearFields(); 
    
    public void enableTxtClienteCodigo(boolean arg);  
    public void enableRgClientePessoa(boolean arg);
    public void enableTxtClienteNome(boolean arg);  
    public void enableTxtClienteRazaoSocial(boolean arg);  
    public void enableTxtClienteCpf(boolean arg);
    public void enableTxtClienteRg(boolean arg);
    public void enableTxtClienteCnpj(boolean arg);
    public void enableTxtClienteInscricaoEstadual(boolean arg);
    public void enableTxtClienteTelefone(boolean arg);
    public void enableTxtClienteCelular(boolean arg);
    public void enableTxtClienteEmail(boolean arg);
    public void enableTxtClienteEndereco(boolean arg);  
    public void enableTxtClienteBairro(boolean arg);
    public void enableComboClienteCidade(boolean arg);
    public void enableComboClienteEstado(boolean arg);
      
    public void enableBtnAlterar(boolean arg);
    public void enableBtnRemover(boolean arg);
    public void enableBtnCancelar(boolean arg);
    public void enableBtnSalvar(boolean arg);
    public void enableBtnInserir(boolean arg);
    
    public void setInserirActionListener(ActionListener listener);  
    public void setRemoverActionListener(ActionListener listener);  
    public void setAlterarActionListener(ActionListener listener);     
    public void setCancelarActionListener(ActionListener listener);  
    public void setSalvarActionListener(ActionListener listener);  
    public void setBtnSairActionListener(ActionListener listener);    
   
    public void removeAllitensComboClienteCidade();
    public void removeAllitensComboClienteEstado();
    
    public void setMascaraListener(KeyListener listener);
       
}
